/*
 * This file (AxArtspaceListener.java) is protected by the GNU GPL licence (v2). 
 * Please read the license.txt attached for further informations. 
 * 
 */

package artx.listeners;

import artx.events.AxArtspaceEvent;

/**
 * @author Xavier Gouchet
 * 
 */
public interface AxArtspaceListener {

	/**
	 * Called before an actuator is applied to an Artspace.
	 * 
	 * @param evt
	 *            the event
	 */
	public void BeforeActuator(AxArtspaceEvent evt);

	/**
	 * Called after an actuator is applied to an Artspace.
	 * 
	 * @param evt
	 *            the event
	 */
	public void AfterActuator(AxArtspaceEvent evt);

	/**
	 * Called before a sensor is applied to an Artspace.
	 * 
	 * @param evt
	 *            the event
	 */
	public void BeforeSensor(AxArtspaceEvent evt);

	/**
	 * Called after a sensor is applied to an Artspace.
	 * 
	 * @param evt
	 *            the event
	 */
	public void AfterSensor(AxArtspaceEvent evt);

	/**
	 * Called before a parameter is set to an Artspace.
	 * 
	 * @param evt
	 *            the event
	 */
	public void BeforeParameter(AxArtspaceEvent evt);

	/**
	 * Called after a parameter is set to an Artspace.
	 * 
	 * @param evt
	 *            the event
	 */
	public void AfterParameter(AxArtspaceEvent evt);

}
